﻿/*****************************************************************************
**  Project       
**  (c) copyright 2023

**  Company       
**                All rights reserved
**  Secrecy Level STRICTLY CONFIDENTIAL
*******************************************************************************
**
**          File  : Plm_IApp_Types.c
**          Description: 数据结构
**          Author: mcu_tools
**
**          Date  : 2023-07-04 16:37:54
**
******************************************************************************/


#ifndef PLM_IAPP_TYPES_H
#define PLM_IAPP_TYPES_H

#include "Platform_Types.h"



typedef enum {

    /* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
    //自动生成代码区间/* *** */   
    E_IAPP_NoInductiveLoginFormA = 0,          //无感登录数据   
    E_IAPP_CarSettingsFormA = 1,          //氛围灯数据   
    E_IAPP_CarSettingsHUD = 2,          //HUD功能数据   
    E_IAPP_VimsDms = 3,          //DMS模块   
    E_IAPP_VimsOms = 4,          //OMS模块   
    E_IAPP_DoorSeatModule = 5,          //车辆设置补充   
    E_IAPP_Adas = 6,          //ADAS   
    E_IAPP_SeatMirrorBind = 7,          //座椅记忆   
    E_IAPP_new_energy = 8,          //新能源相关   
    E_IAPP_APP_RVCAVM_TYPE = 9,          //RVC&AVM   
    E_IAPP_HVAC_TYPE = 10,          //RVC&AVM   
    E_IAPP_APP_RVCAVM_TYPE = 11,          //RVC&AVM   
    E_IAPP_HUT_Settings = 12,          //   
    E_IAPP_PASSENGER_SEAT = 13,          //副驾座椅记忆功能   
    E_IAPP_C03_C01_TYPE = 15,          //C03_C01记忆（上电变化下发）   
    E_IAPP_EU_TYPE = 16,          //欧盟记忆   
    E_IAPP_APP_LOGIN_TYPE = 17,          //用户登录状态（上电下发）   
    E_IAPP_APP_WIND = 19,          //通风加热等同帧数据   
    E_IAPP_GetAll = 64,          //获取的所有数据   
    E_IAPP_GetSimple = 65,          //获取单组数据
    /* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
    E_IAPP_MDL_Max,
} interaction_mdl_id_t;


typedef enum {
    E_IAPP_IL_beanId1_type = 0,
    E_IAPP_IL_beanId1_index,
    E_IAPP_IL_beanId1_map_to_android_user_beanid_index,
    E_IAPP_IL_beanId1_1,
    E_IAPP_IL_beanId1_2,
    E_IAPP_IL_beanId1_3,
    E_IAPP_IL_beanId1_4,
    E_IAPP_IL_beanId1_5,
    E_IAPP_IL_beanId1_6,
    E_IAPP_IL_beanId1_7,
    E_IAPP_IL_beanId1_8,
    E_IAPP_IL_beanId1_9,
    E_IAPP_IL_beanId1_10,
    E_IAPP_IL_beanId1_11,
    E_IAPP_IL_beanId1_12,
    E_IAPP_IL_beanId1_13,
    E_IAPP_IL_beanId2_type,
    E_IAPP_IL_beanId2_index,
    E_IAPP_IL_beanId2_map_to_android_user_beanid_index,
    E_IAPP_IL_beanId2_1,
    E_IAPP_IL_beanId2_2,
    E_IAPP_IL_beanId2_3,
    E_IAPP_IL_beanId2_4,
    E_IAPP_IL_beanId2_5,
    E_IAPP_IL_beanId2_6,
    E_IAPP_IL_beanId2_7,
    E_IAPP_IL_beanId2_8,
    E_IAPP_IL_beanId2_9,
    E_IAPP_IL_beanId2_10,
    E_IAPP_IL_beanId2_11,
    E_IAPP_IL_beanId2_12,
    E_IAPP_IL_beanId2_13,
    E_IAPP_IL_beanId3_type,
    E_IAPP_IL_beanId3_index,
    E_IAPP_IL_beanId3_map_to_android_user_beanid_index,
    E_IAPP_IL_beanId3_1,
    E_IAPP_IL_beanId3_2,
    E_IAPP_IL_beanId3_3,
    E_IAPP_IL_beanId3_4,
    E_IAPP_IL_beanId3_5,
    E_IAPP_IL_beanId3_6,
    E_IAPP_IL_beanId3_7,
    E_IAPP_IL_beanId3_8,
    E_IAPP_IL_beanId3_9,
    E_IAPP_IL_beanId3_10,
    E_IAPP_IL_beanId3_11,
    E_IAPP_IL_beanId3_12,
    E_IAPP_IL_beanId3_13,
    E_IAPP_IL_beanId4_type,
    E_IAPP_IL_beanId4_index,
    E_IAPP_IL_beanId4_map_to_android_user_beanid_index,
    E_IAPP_IL_beanId4_1,
    E_IAPP_IL_beanId4_2,
    E_IAPP_IL_beanId4_3,
    E_IAPP_IL_beanId4_4,
    E_IAPP_IL_beanId4_5,
    E_IAPP_IL_beanId4_6,
    E_IAPP_IL_beanId4_7,
    E_IAPP_IL_beanId4_8,
    E_IAPP_IL_beanId4_9,
    E_IAPP_IL_beanId4_10,
    E_IAPP_IL_beanId4_11,
    E_IAPP_IL_beanId4_12,
    E_IAPP_IL_beanId4_13,
    E_IAPP_IL_beanId5_type,
    E_IAPP_IL_beanId5_index,
    E_IAPP_IL_beanId5_map_to_android_user_beanid_index,
    E_IAPP_IL_beanId5_1,
    E_IAPP_IL_beanId5_2,
    E_IAPP_IL_beanId5_3,
    E_IAPP_IL_beanId5_4,
    E_IAPP_IL_beanId5_5,
    E_IAPP_IL_beanId5_6,
    E_IAPP_IL_beanId5_7,
    E_IAPP_IL_beanId5_8,
    E_IAPP_IL_beanId5_9,
    E_IAPP_IL_beanId5_10,
    E_IAPP_IL_beanId5_11,
    E_IAPP_IL_beanId5_12,
    E_IAPP_IL_beanId5_13,
    E_IAPP_IL_Least_Recently_used_1,   // record for LRU(least recently used) android beanid, 1 means newly used
    E_IAPP_IL_Least_Recently_used_2,
    E_IAPP_IL_Least_Recently_used_3,
    E_IAPP_IL_Least_Recently_used_4,
    E_IAPP_IL_Least_Recently_used_5,
    E_IAPP_IL_android_user_beanid1_index,              // also means binded seat index    // added 5 beanid from android and related seat position user index.
    E_IAPP_IL_android_user_beanid1_mapped_ble_nfc_index,
    E_IAPP_IL_android_user_beanid1_1,
    E_IAPP_IL_android_user_beanid1_2,
    E_IAPP_IL_android_user_beanid1_3,
    E_IAPP_IL_android_user_beanid1_4,
    E_IAPP_IL_android_user_beanid1_5,
    E_IAPP_IL_android_user_beanid1_6,
    E_IAPP_IL_android_user_beanid1_7,
    E_IAPP_IL_android_user_beanid1_8,
    E_IAPP_IL_android_user_beanid1_9,
    E_IAPP_IL_android_user_beanid1_10,
    E_IAPP_IL_android_user_beanid1_11,
    E_IAPP_IL_android_user_beanid1_12,
    E_IAPP_IL_android_user_beanid1_13,
    E_IAPP_IL_android_user_beanid1_14,
    E_IAPP_IL_android_user_beanid1_15,
    E_IAPP_IL_android_user_beanid1_16,
    E_IAPP_IL_android_user_beanid1_17,
    E_IAPP_IL_android_user_beanid1_18,
    E_IAPP_IL_android_user_beanid1_19,
    E_IAPP_IL_android_user_beanid2_index,
    E_IAPP_IL_android_user_beanid2_mapped_ble_nfc_index,
    E_IAPP_IL_android_user_beanid2_1,
    E_IAPP_IL_android_user_beanid2_2,
    E_IAPP_IL_android_user_beanid2_3,
    E_IAPP_IL_android_user_beanid2_4,
    E_IAPP_IL_android_user_beanid2_5,
    E_IAPP_IL_android_user_beanid2_6,
    E_IAPP_IL_android_user_beanid2_7,
    E_IAPP_IL_android_user_beanid2_8,
    E_IAPP_IL_android_user_beanid2_9,
    E_IAPP_IL_android_user_beanid2_10,
    E_IAPP_IL_android_user_beanid2_11,
    E_IAPP_IL_android_user_beanid2_12,
    E_IAPP_IL_android_user_beanid2_13,
    E_IAPP_IL_android_user_beanid2_14,
    E_IAPP_IL_android_user_beanid2_15,
    E_IAPP_IL_android_user_beanid2_16,
    E_IAPP_IL_android_user_beanid2_17,
    E_IAPP_IL_android_user_beanid2_18,
    E_IAPP_IL_android_user_beanid2_19,
    E_IAPP_IL_android_user_beanid3_index,
    E_IAPP_IL_android_user_beanid3_mapped_ble_nfc_index,
    E_IAPP_IL_android_user_beanid3_1,
    E_IAPP_IL_android_user_beanid3_2,
    E_IAPP_IL_android_user_beanid3_3,
    E_IAPP_IL_android_user_beanid3_4,
    E_IAPP_IL_android_user_beanid3_5,
    E_IAPP_IL_android_user_beanid3_6,
    E_IAPP_IL_android_user_beanid3_7,
    E_IAPP_IL_android_user_beanid3_8,
    E_IAPP_IL_android_user_beanid3_9,
    E_IAPP_IL_android_user_beanid3_10,
    E_IAPP_IL_android_user_beanid3_11,
    E_IAPP_IL_android_user_beanid3_12,
    E_IAPP_IL_android_user_beanid3_13,
    E_IAPP_IL_android_user_beanid3_14,
    E_IAPP_IL_android_user_beanid3_15,
    E_IAPP_IL_android_user_beanid3_16,
    E_IAPP_IL_android_user_beanid3_17,
    E_IAPP_IL_android_user_beanid3_18,
    E_IAPP_IL_android_user_beanid3_19,
    E_IAPP_IL_android_user_beanid4_index,
    E_IAPP_IL_android_user_beanid4_mapped_ble_nfc_index,
    E_IAPP_IL_android_user_beanid4_1,
    E_IAPP_IL_android_user_beanid4_2,
    E_IAPP_IL_android_user_beanid4_3,
    E_IAPP_IL_android_user_beanid4_4,
    E_IAPP_IL_android_user_beanid4_5,
    E_IAPP_IL_android_user_beanid4_6,
    E_IAPP_IL_android_user_beanid4_7,
    E_IAPP_IL_android_user_beanid4_8,
    E_IAPP_IL_android_user_beanid4_9,
    E_IAPP_IL_android_user_beanid4_10,
    E_IAPP_IL_android_user_beanid4_11,
    E_IAPP_IL_android_user_beanid4_12,
    E_IAPP_IL_android_user_beanid4_13,
    E_IAPP_IL_android_user_beanid4_14,
    E_IAPP_IL_android_user_beanid4_15,
    E_IAPP_IL_android_user_beanid4_16,
    E_IAPP_IL_android_user_beanid4_17,
    E_IAPP_IL_android_user_beanid4_18,
    E_IAPP_IL_android_user_beanid4_19,
    E_IAPP_IL_android_user_beanid5_index,
    E_IAPP_IL_android_user_beanid5_mapped_ble_nfc_index,
    E_IAPP_IL_android_user_beanid5_1,
    E_IAPP_IL_android_user_beanid5_2,
    E_IAPP_IL_android_user_beanid5_3,
    E_IAPP_IL_android_user_beanid5_4,
    E_IAPP_IL_android_user_beanid5_5,
    E_IAPP_IL_android_user_beanid5_6,
    E_IAPP_IL_android_user_beanid5_7,
    E_IAPP_IL_android_user_beanid5_8,
    E_IAPP_IL_android_user_beanid5_9,
    E_IAPP_IL_android_user_beanid5_10,
    E_IAPP_IL_android_user_beanid5_11,
    E_IAPP_IL_android_user_beanid5_12,
    E_IAPP_IL_android_user_beanid5_13,
    E_IAPP_IL_android_user_beanid5_14,
    E_IAPP_IL_android_user_beanid5_15,
    E_IAPP_IL_android_user_beanid5_16,
    E_IAPP_IL_android_user_beanid5_17,
    E_IAPP_IL_android_user_beanid5_18,
    E_IAPP_IL_android_user_beanid5_19,
    E_IAPP_AmbientLight_DomeLmpDlyTimSet,           // AmbientLight START POS
    E_IAPP_AmbientLight_FolwMeHomeDlyTimSet,
    E_IAPP_AmbientLight_BattSaveDelayTimeSet,
    E_IAPP_AmbientLight_SportModLightSet,
    E_IAPP_AmbientLight_SeekVehSet,
    E_IAPP_AmbientLight_ApproachLampSet,
    E_IAPP_AmbientLight_ALCMMasterSwt,
    E_IAPP_AmbientLight_ALCMClrSet,
    E_IAPP_AmbientLight_ALCMDynSwt,
    E_IAPP_AmbientLight_ALCMRhmSwt,
    E_IAPP_AmbientLight_ALCMLightLvlSet,
    E_IAPP_AmbientLight_ALCMDynModSet,
    E_IAPP_AmbientLight_AMP_MainVolSet,
    E_IAPP_AmbientLight_ALCMPartitionSwt,
    E_IAPP_AmbientLight_RearviewFoldModSet,
    E_IAPP_AmbientLight_ChairMemPosnEna,
    E_IAPP_AmbientLight_HFASwtSts,
    E_IAPP_AmbientLight_AutoWshWipSet,
    E_IAPP_AmbientLight_DoorUnlockModSet,
    E_IAPP_AmbientLight_SpdAutoLockModSet,
    E_IAPP_AmbientLight_FlaoutUnlockSet,
    E_IAPP_AmbientLight_SuperLockSet,
    E_IAPP_AmbientLight_DrvDrowsnsDetnSet,
    E_IAPP_AmbientLight_DSTSwtReq,
    E_IAPP_AmbientLight_OrvmPosnEnaSts,
    E_IAPP_AmbientLight_ActvEnterSet,
    E_IAPP_AmbientLight_ActvLeaveSet,
    E_IAPP_AmbientLight_AncSwtSet,
    E_IAPP_AmbientLight_SeatRearviewMirrorSet,
    E_IAPP_AmbientLight_ALCMStatSwt,
    E_IAPP_AmbientLight_LockWinSet,
    E_IAPP_AmbientLight_ELKSwtReq,
    E_IAPP_AmbientLight_DrvSeatMassgModSet,
    E_IAPP_AmbientLight_PassSeatMassgModSet,
    E_IAPP_AmbientLight_QLIPlusSurroundSet,
    E_IAPP_AmbientLight_ALCMBreSwt,
    E_IAPP_HUD_HudRotateAngleCfg,               // HUD START POS
    E_IAPP_HUD_HudVibrationCorrn,
    E_IAPP_HUD_WhudSnowModeEnable,
    E_IAPP_HUD_WhudAdasDisplayEnable,
    E_IAPP_HUD_WhudNavigationDisplayEnable,
    E_IAPP_HUD_WhudBtPhoneDisplayEnable,
    E_IAPP_HUD_Whud2DisplayMode,
    E_IAPP_HUD_HUDSWTREQ,
    E_IAPP_VimsDms_FaceIdnSet,                  // VimsDms START POS
    E_IAPP_VimsDms_DistrctnDetnSet,
    E_IAPP_VimsDms_DrvDrowsnsDetnSet,
    E_IAPP_VimsDms_ExprsnSetUp,
    E_IAPP_VimsDms_DrvAgeSetUp,
    E_IAPP_VimsDms_DrvGenderSetUp,
    E_IAPP_VimsDms_GazeAreaInteractionSetUp,
    E_IAPP_VimsDms_DrvDetectionSet,
    E_IAPP_VimsDms_DrvBehvTestSetUp,
    E_IAPP_VimsOms_OccptExprsnSetUp,           // E_IAPP_VimsOms
    E_IAPP_VimsOms_OccptAgeSetUp,
    E_IAPP_VimsOms_OccptGenderSetUp,
    E_IAPP_DoorSeatModule_PPMIBSRSwtSet,        // DoorSeatModule START POS
    E_IAPP_DoorSeatModule_ElecSideSteppingSysSet,
    E_IAPP_DoorSeatModule_AllTerrainDislSet,
    E_IAPP_DoorSeatModule_RoofModSet,
    E_IAPP_DoorSeatModule_ParklmpSet,
    E_IAPP_DoorSeatModule_DrivingModSignal,
    E_IAPP_DoorSeatModule_PPMIHWSwtSet,
    E_IAPP_DoorSeatModule_DampgDrvModeReq,
    E_IAPP_DoorSeatModule_LockPromptFunSet,
    E_IAPP_AdasSetting_SSSSet_HUT,              // Adas START POS
    E_IAPP_AdasSetting_FCW_SnvtySet,
    E_IAPP_AdasSetting_AESSwtReq,
    E_IAPP_AdasSetting_LDWSwtReq,
    E_IAPP_AdasSetting_LKASwtReq,
    E_IAPP_AdasSetting_LCKSwtReq,
    E_IAPP_AdasSetting_IFC_SnvtySet,
    E_IAPP_AdasSetting_LSSSwtReq,
    E_IAPP_AdasSetting_LSSWarnFormSwtReq,
    E_IAPP_AdasSetting_IntelligentevaSwtReq,
    E_IAPP_AdasSetting_LCASwtReq,
    E_IAPP_AdasSetting_RCTASwtReq,
    E_IAPP_AdasSetting_RCTABrkSwtReq,
    E_IAPP_AdasSetting_DOWSwtReq,
    E_IAPP_AdasSetting_RCWSwtReq,
    E_IAPP_AdasSetting_TSRSwtReq,
    E_IAPP_AdasSetting_TSRWarnSwtReq,
    E_IAPP_AdasSetting_TSR_SnvtySet,
    E_IAPP_AdasSetting_ISLSwtReq,
    E_IAPP_AdasSetting_ALC_SwtReq,
    E_IAPP_AdasSetting_HWA_SnvtySet,
    E_IAPP_AdasSetting_HWASwtReq,
    E_IAPP_AdasSetting_ESS_PedSwtReq,
    E_IAPP_AdasSetting_ESS_VehSwtReq,
    E_IAPP_AdasSetting_FCTASwtReq,
    E_IAPP_AdasSetting_FCTABrkSwtReq,
    E_IAPP_AdasSetting_AEB_VehSwtReq,
    E_IAPP_New_Energy_HUT_EgyRecvrySet,         // New Energy backup
    E_IAPP_New_Energy_HUT_EgyRecvrySet_Snow,    // New Energy in snow mode backup
    E_IAPP_RVCAVM_TYPE_EmgyVideoUploadSwtSts,   // Emergency rescue video upload switch
    E_IAPP_HVAC_TYPE_SmtACSwt,                  // HVAC backup
    E_IAPP_HVAC_TYPE_InCarTempMaxSet,
    E_IAPP_HVAC_TYPE_InCarTempMinSet,
    E_IAPP_HVAC_TYPE_LSideOutletModSet,
    E_IAPP_HVAC_TYPE_IRSideOutletModSet,
    E_IAPP_UserIdOperations_DriverIsClear,      // clear seat userBeanId
    E_IAPP_HutSetting_ClsWinSpdSet,             // HUT Settings
    E_IAPP_HutSetting_ActvEntryUnlockSet,
    E_IAPP_HutSetting_ActvEntryLockSet,
    E_IAPP_HutSetting_IntellgntPLGateEnaSwt,
    E_IAPP_HutSetting_ABSLmpSet,
    E_IAPP_HutSetting_RLSSensitivityReq_HUT,
    E_IAPP_HutSetting_SteerCorrnReq,
    E_IAPP_HutSetting_HUT_DrvModReq,
    E_IAPP_HutSetting_UnlockWelLightSwt,
    E_IAPP_HutSetting_PosnLmpSwtSts_HUT,
    E_IAPP_HutSetting_LowBeamSwtSts_HUT,
    E_IAPP_HutSetting_AutoLmpSwtSts_HUT,
    E_IAPP_HutSetting_BackgroundLightLvlSet,
    E_IAPP_HutSetting_LeftPanelALCMSwt,
    E_IAPP_HutSetting_DrvDoorALCMSwt,
    E_IAPP_HutSetting_RoofALCMSwt,
    E_IAPP_HutSetting_RightPanelALCMSwt,
    E_IAPP_HutSetting_FootALCMSwt,
    E_IAPP_HutSetting_PassDoorALCMSwt,
    E_IAPP_HutSetting_LRDoorALCMSwt,
    E_IAPP_HutSetting_RRDoorALCMSwt,
    E_IAPP_PassSeat_Recently_used_1,   // record for LRU(least recently used) face id, 1 means newly used
    E_IAPP_PassSeat_Recently_used_2,
    E_IAPP_PassSeat_Recently_used_3,
    E_IAPP_PassSeat_Recently_used_4,
    E_IAPP_PassSeat_Recently_used_5,
    E_IAPP_PassSeat_user_Faceid1_index,
    E_IAPP_PassSeat_user_Faceid1_1,
    E_IAPP_PassSeat_user_Faceid1_2,
    E_IAPP_PassSeat_user_Faceid1_3,
    E_IAPP_PassSeat_user_Faceid1_4,
    E_IAPP_PassSeat_user_Faceid2_index,
    E_IAPP_PassSeat_user_Faceid2_1,
    E_IAPP_PassSeat_user_Faceid2_2,
    E_IAPP_PassSeat_user_Faceid2_3,
    E_IAPP_PassSeat_user_Faceid2_4,
    E_IAPP_PassSeat_user_Faceid3_index,
    E_IAPP_PassSeat_user_Faceid3_1,
    E_IAPP_PassSeat_user_Faceid3_2,
    E_IAPP_PassSeat_user_Faceid3_3,
    E_IAPP_PassSeat_user_Faceid3_4,
    E_IAPP_PassSeat_user_Faceid4_index,
    E_IAPP_PassSeat_user_Faceid4_1,
    E_IAPP_PassSeat_user_Faceid4_2,
    E_IAPP_PassSeat_user_Faceid4_3,
    E_IAPP_PassSeat_user_Faceid4_4,
    E_IAPP_PassSeat_user_Faceid5_index,
    E_IAPP_PassSeat_user_Faceid5_1,
    E_IAPP_PassSeat_user_Faceid5_2,
    E_IAPP_PassSeat_user_Faceid5_3,
    E_IAPP_PassSeat_user_Faceid5_4,
    E_IAPP_C03_C01_TYPE_RLSEATMASSGMODSET,      // E_IAPP_C03_C01_TYPE
    E_IAPP_C03_C01_TYPE_RRSEATMASSGMODSET,
    E_IAPP_C03_C01_TYPE_WELCHNGENASWT,
    E_IAPP_C03_C01_TYPE_SPOILERWELMODSWT,
    E_IAPP_C03_C01_TYPE_SPOILERFIXMODSWT,
    E_IAPP_C03_C01_TYPE_SPOILERSPDSET,
    E_IAPP_C03_C01_TYPE_UNFIXMUSICLIGHTSHOWSWT,
    E_IAPP_C03_C01_TYPE_DoorCtrlLightSwt,
    E_IAPP_C03_C01_TYPE_LOutletSet,
    E_IAPP_C03_C01_TYPE_CLOutletSet,
    E_IAPP_C03_C01_TYPE_CROutletSet,
    E_IAPP_C03_C01_TYPE_ROutletSet,
    E_IAPP_C03_C01_TYPE_ALCMStatSwt_OLE,
    E_IAPP_C03_C01_TYPE_ALCMDynModSet_OLE,
    E_IAPP_C03_C01_TYPE_ALCMRhmSwt_OLE,
    E_IAPP_C03_C01_TYPE_ALCMBreSwt_OLE,
    E_IAPP_C03_C01_TYPE_ALCMFloSwt,
    E_IAPP_C03_C01_TYPE_ALCMClrSet_OLE,
    E_IAPP_C03_C01_TYPE_ApprLightSwt,
    E_IAPP_C03_C01_TYPE_BTAPAEntryLockSet,
    E_IAPP_C03_C01_TYPE_BTAPALvngUnlockSet,
    E_IAPP_C03_C01_TYPE_CustomFctnSts,
    E_IAPP_C03_C01_TYPE_TouchModSwtReq_3D,
    E_IAPP_C03_C01_TYPE_AutoHiLowBeamSwtSts_HUT,
    E_IAPP_C03_C01_TYPE_TraLightSwtReq,
    E_IAPP_C03_C01_TYPE_ElectcGlvdBoxModSts,
    E_IAPP_C03_C01_TYPE_SurrVoiceSet,
    E_IAPP_C03_C01_TYPE_PreBassSet,
    E_IAPP_C03_C01_TYPE_PodDefineFullOpenDegReq,
    E_IAPP_C03_C01_TYPE_PodOpenSpdReq,
    E_IAPP_C03_C01_TYPE_PodHndFeelSetReq,
    E_IAPP_C03_C01_TYPE_PodPowerModSts,
    E_IAPP_EU_TYPE_BACKGROUNDLIGHTLVLSET, // E_IAPP_EU_TYPE
    E_IAPP_EU_TYPE_ULTRANTITHEFTSWT,
    E_IAPP_EU_TYPE_INTELLGNTCURVEREQ,
    E_IAPP_APP_LOGIN_TYPE_FD1_IDSTS,
    E_IAPP_RESERVE_01,                          // not used
    E_IAPP_RESERVE_02,
    E_IAPP_RESERVE_03,
    E_IAPP_RESERVE_04,
    E_IAPP_RESERVE_05,
    E_IAPP_RESERVE_06,
    E_IAPP_RESERVE_07,
    E_IAPP_RESERVE_08,
    E_IAPP_RESERVE_09,
    E_IAPP_RESERVE_10,
    E_IAPP_RESERVE_11,
    E_IAPP_RESERVE_12,
    E_IAPP_RESERVE_13,
    E_IAPP_RESERVE_14,
    E_IAPP_RESERVE_15,
    E_IAPP_RESERVE_16,
    E_IAPP_RESERVE_17,
    E_IAPP_RESERVE_18,
    E_IAPP_RESERVE_19,
    E_IAPP_RESERVE_20,
    E_IAPP_RESERVE_21,
    E_IAPP_CheckSumNum,
    E_IAPP_DATA_TYPE_Max,
} interaction_data_type_t;


/**************************** mcu <-> android start****************************/
#define BEANID_TYPE_BLE     0x1
#define BEANID_TYPE_NFC     0x2

#define INTERACTION_RESULT_FAILED       0x0
#define INTERACTION_RESULT_SUCCES       0x1
#define INTERACTION_RESULT_ACTIVEUP     0x2

// E_IAPP_NoInductiveLoginFormA
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    beanId_type;      //beanId的数据类型
    beanId_index;      //beanId的数据编号
    uint8 beanId[21];      ////ble, len=21; nfc len=29; ccc len=41
} InsensitiveLogin;

// E_IAPP_CarSettingsFormA
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    DomeLmpDlyTimSet;      //迎宾灯
    FolwMeHomeDlyTimSet;      //跟随回家延时设置
    BattSaveDelayTimeSet;      //节电设置
    SportModLightSet;      //运动模式设置
    SeekVehSet;      //寻车功能
    ApproachLampSet;      //主动迎宾
    ALCMMasterSwt;      //氛围灯总开关
    ALCMClrSet;      //颜色选择
    ALCMDynSwt;      //动态氛围灯开关
    ALCMRhmSwt;      //音乐律动开关
    ALCMLightLvlSet;      //氛围灯亮度设置
    ALCMDynModSet;      //氛围灯动态模式设置
    AMP_MainVolSet;      //氛围灯同步多媒体音量
    ALCMPartitionSwt;      //智能联动
    RearviewFoldModSet;      //外后视镜自动折叠
    ChairMemPosnEna;      //座椅迎宾
    HFASwtSts;      //后背门调节
    AutoWshWipSet;      //前洗涤刮刷时间间隔
    DoorUnlockModSet;      //解锁模式
    SpdAutoLockModSet;      //车速闭锁
    FlaoutUnlockSet;      //熄火解锁
    SuperLockSet;      //超级锁设置
    DrvDrowsnsDetnSet;      //疲劳驾驶
    DSTSwtReq;      //DST
    OrvmPosnEnaSts;      //后视镜照地
    ActvEnterSet;      //主动进入
    ActvLeaveSet;      //主动离开
    AncSwtSet;      //降噪开关
    SeatRearviewMirrorSet;      //座椅，后视镜个性化开关/座椅手动，自动记忆
    ALCMStatSwt;      //静态氛围灯开关信号

    LockWinSet;      //锁车关窗开关
    ELKSwtReq;      //紧急车道保持
    DrvSeatMassgModSet;      //主驾座椅按摩模式类型
    PassSeatMassgModSet;      //副驾座椅按摩模式类型
    QLIPLUSSURROUNDSET;      //音效模式
    ALCMBRESWT;      //呼吸灯
    ChairMemPosnEna_Pass;      //附加座椅迎宾的使能
} AtmosphereLamp;

// E_IAPP_CarSettingsHUD
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    Hud_RotateAngleCfg;      //hud的旋转角度
    Hud_VibrationCorrn;      //hud的震动补偿
    WhudSnowModeEnable;      //WHUD的雪地模式开关
    WhudAdasDisplayEnable;      //WHUD的ADAS模块
    WhudNavigationDisplayEnable;      //WHUD的导航模块
    WhudBtPhoneDisplayEnable;      //WHUD的蓝牙电话模块
    Whud2DisplayMode;      //WHUD2.0的显示模块
    HUD_SwtReq;      //ARHUD 开关
} CarSettingHud;

// E_IAPP_VimsDms
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    FaceIdnSet;      //开关人脸识别开关
    DistrctnDetnSet;      //分心监测开关设置
    DistrctnDetnSet;      //疲劳监测开关
    ExprsnSetUp;      //驾驶员表情识别开关
    DrvAgeSetUp;      //驾驶员年龄识别开关
    DrvGenderSetUp;      //驾驶员性别识别开关
    GazeAreaInteractionSetUp;      //驾驶员视线监测开关
    DrvDetectionSet;      //驾驶员监测系统(DMS)
    DrvBehvTestSetUp;      //
} VimsDms;

// E_IAPP_VimsOms
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    OccptExprsnSetUp;      //乘员表情开关设置
    OccptAgeSetUp;      //乘员年龄开关设置
    OccptGenderSetUp;      //乘员性别开关设置
} VimsOms;

// E_IAPP_DoorSeatModule
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    PPMIBSRSwtSet;      //
    ElecSideSteppingSysSet;      //电动侧踏系统开关设置
    AllTerrainDislSet;      //座椅个性化设置，更多是收到用户ID， bind请求，由中央控制器恢复用户设定的值
    RoofModSet;      //车顶模式开关设置
    ParkLmpSet;      //驻车灯设置（关心配置字：ZB6）
    DrivingModSignal;      //当前驾驶模式，0
2 （V51 HEV根据项目需求及配置字，无标准模式，默认初始值应发经济。）判断配置字HEV，PS和驾驶模式ZQ3
    PPMIHWSwtSet;      //安全带震动提醒
    DampgDrvModeReq;      //行车设置 - 悬挂模式设置
    LOCKPROMPTFUNSET;      //闭锁提示
} DoorSeatModule;

// E_IAPP_Adas
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    SSSSet_HUT;      //智能启停开关
    FCW_SnvtySet;      //HUT开关策略/FCW报警灵敏度
    AESSwtReq;      //HUT开关策略/自动紧急转向辅助
    LDWSwtReq;      //预警辅助开关
    LKASwtReq;      //保持辅助开关
    LCKSwtReq;      //居中辅助开关
    IFC_SnvtySet;      //预警灵敏度
    LSSSwtReq;      //车道辅助功能开关
    LSSWarnFormSwtReq;      //预警方式开关
    IntelligentevaSwtReq;      //智慧躲闪开关
    LCASwtReq;      //盲区检测并线辅助雷达控制模块
    RCTASwtReq;      //驾驶员操作CTA开启关闭
    RCTABrkSwtReq;      //驾驶员操作CTA_Brake开启关闭
    DOWSwtReq;      //驾驶员操作DOW功能开启、关闭
    RCWSwtReq;      //驾驶员操作RCW功能开启、关闭
    TSRSwtReq;      //交通标志识别
    TSRWarnSwtReq;      //超速报警
    TSR_SnvtySet;      //超速报警灵敏度设置
    ISLSwtReq;      //巡航车速限制
    ALC_SwtReq;      //主动提醒换道开关
    HWA_SnvtySet;      //提醒变道灵敏度设置开关
    HWA_SwtReq;      //HWA功能开关
    ESS_PedSwtReq;      //行人安全辅助
    ESS_VehSwtReq;      //碰撞安全辅助
    FCTASwtReq;      //前横穿侧向警告
    FCTABrkSwtReq;      //前横穿侧向制动
    AEB_VehSwtReq;      //自动紧急自动
} AdasSetting;

// E_IAPP_SeatMirrorBind
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    uint8 beanId[19];      //bean id
    loginStatus;      //登录状态
} SeatMirrorBind;

// E_IAPP_new_energy
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    HUT_EgyRecvrySet;      //HUT端调节能量等级
    HUT_EgyRecvrySet_Snow;      //雪地模式HUT端调节能量等级
} New_Energy;

// E_IAPP_APP_RVCAVM_TYPE
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    EmgyVideoUploadSwtSts;      //紧急救援视频上传开关
    IDSTS;      //登录状态
} RVCAVM_TYPE;

// E_IAPP_HVAC_TYPE
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    SMTACSWT;      //空调智能调温开关
    INCARTEMPMAXSET;      //空调智能温度范围最高
    INCARTEMPMINSET;      //空调智能温度范围最低
    LSideOutletModSet;      //左分区吹风模式
    RSideOutletModSet;      //右分区吹风模式
} HVAC_TYPE;

// E_IAPP_APP_RVCAVM_TYPE
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    ISCLEAR;      //0表示不操作，1表示清除用户的id信息
} UserIdOperate;

// E_IAPP_HUT_Settings
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    ClsWinSpdSet;      //车速关窗
    ActvEntryUnlockSet;      //主动进入
    ActvEntryLockSet;      //主动离开
    IntellgntPLGateEnaSwt;      //AR智能投影后背门
    ABSLmpSet;      //紧急制动灯
    RLSSensitivityReq_HUT;      //雨刮间歇档位/灵敏度调节
    SteerCorrnReq;      //方向盘未回正提醒
    HUT_DrvModReq;      //全地形驾驶模式（虚拟开关）
    UnlockWelLightSwt;      //解锁灯光秀
    PosnLmpSwtSts_HUT;      //大灯控制
    LowBeamSwtSts_HUT;      //大灯控制
    AutoLmpSwtSts_HUT;      //大灯控制
    BackgroundLightLvlSet;      //
    LeftPanelALCMSwt;      //
    DrvDoorALCMSwt;      //
    RoofALCMSwt;      //
    RightPanelALCMSwt;      //
    FootALCMSwt;      //
    PassDoorALCMSwt;      //
    LRDoorALCMSwt;      //
    RRDoorALCMSwt;      //
} Hut_Settings;

// E_IAPP_PASSENGER_SEAT
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    FACEID1;      //
    FACEID2;      //
    FACEID3;      //
    FACEID4;      //
    CHAIRMEMPOSNENA_PASS;      //
    PASSENGERS_SWITCH;      //
    PASSENGERS_CLEAR_DATA;      //
} PassSeatBind;

// E_IAPP_C03_C01_TYPE
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    RLSeatMassgModSet;      //后排按摩座椅
    RRSeatMassgModSet;      //后排按摩座椅
    WelChngEnaSwt;      //百变迎宾
    SpoilerWelModSwt;      //电动尾翼迎宾模式
    SpoilerFixModSwt;      //电动尾翼维修模式
    SpoilerSpdSet;      //电动尾翼自动展开车速设置
    UnfixMusicLightShowSwt;      //开放式音乐灯光秀开关
    DoorCtrlLightSwt;      //门控灯开关
    LOutletSet;      //左出风口开关
    CLOutletSet;      //中央左出风口开关
    CROutletSet;      //中央右出风口开关
    ROutletSet;      //右出风口开关
    ALCMSTATSWT_OLE;      //面发静态开关
    ALCMDYNMODSET_OLE;      //面发动态模式
    ALCMRHMSWT_OLE;      //面发律动模式
    ALCMBRESWT_OLE;      //面发呼吸开关
    ALCMFLOSWT;      //面发流水开关
    ALCMClrSet_OLE;      //面发色彩调节
    ApprLightSwt;      //接近灯光秀
    BTAPAEntryLockSet;      //蓝牙泊入自动上锁
    BTAPALvngUnlockSet;      //蓝牙泊出自动解锁
    CUSTOMFCTNSTS;      //方控硬件自定义按键切换
    TouchModSwtReq_3D;      //3d触摸开关
    AutoHiLowBeamSwtSts_HUT;      //远近光灯自动设置
    TraLightSwtReq;      //红绿灯控车开关
    ElectcGlvdBoxModSts;      //电子杂物箱模式
    SurrVoiceSet;      //声音环绕音效设置
    PreBassSet;      //精准低音设置
    PodDefineFullOpenDegReq;      //电动门开门自定义最大角度设置
    PodOpenSpdReq;      //电动门开门速度设置
    PodHndFeelSetReq;      //电动门助力大小设置
    PodPowerModSts;      //电动门控制模式设置
} C03_C01_TYPE;

// E_IAPP_EU_TYPE
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    BackgroundLightLvlSet;      //
    UltrAntitheftSwt;      //
    IntellgntcurveReq;      //
} EU_TYPE;

// E_IAPP_APP_LOGIN_TYPE
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    IDSTS;      //登录状态
} APP_LOGIN_TYPE;

// E_IAPP_APP_WIND
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
    DrvSeatHeatgLvlSet ;      //
    DrvSeatVentnLvlSet;      //
    PassSeatHeatgLvlSet;      //
    PassSeatVentnLvlSet;      //
    RLSeatHeatgLvlSet;      //
    RLSeatVentnLvlSet;      //
    RRSeatHeatgLvlSet;      //
    RRSeatVentnLvlSet;      //
} APP_Wind;

// E_IAPP_GetAll
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
} GetAllData;

// E_IAPP_GetSimple
typedef struct {
    uint8 mdl_id;
    uint8 result;             // 0:false; 1:ok; 2:active upload
} GetOneData;




// E_IAPP_GetAll
typedef struct {
    uint8 mdl_id;
    uint8 index;    // get all type data
} GetAllData_t;

// E_IAPP_GetSimple
typedef struct {
    uint8 mdl_id;
    uint8 index;    // get some type
    uint8 type_id;  // data type
} GetOneData_t;

// NO action process
typedef enum {
    NO_ACTON_UnlockWelLightSwt = 0x0,
    NO_ACTON_FlaoutUnlockSet,
    NO_ACTON_IntellgntPLGateEnaSwt,
    NO_ACTON_ApproachLampSet,
    NO_ACTON_DrvSeatMassgModSet,
    NO_ACTON_PassSeatMassgModSet,
    NO_ACTON_SteerWheelHeatSwtReq,
    NO_ACTON_RLSeatMassgModSet,
    NO_ACTON_RRSeatMassgModSet,
    NO_ACTON_WelChngEnaSwt,
    NO_ACTON_UnfixMusicLightShowSwt,
    NO_ACTON_BackgroundLightLvlSet,
    NO_ACTON_DoorCtrlLightSwt,
    NO_ACTON_LOutletSet,
    NO_ACTON_CLOutletSet,
    NO_ACTON_CROutletSet,
    NO_ACTON_ROutletSet,
    NO_ACTON_ApprLightSwt,
    NO_ACTON_TouchModSwtReq_3D,
    NO_ACTON_AutoHiLowBeamSwtSts_HUT,
    NO_ACTON_QLIPlusSurroundSet,
    NO_ACTON_HUT_EgyRecvrySet,
    NO_ACTON_NUM_MAX,
} sendNoAction_index_t;

typedef struct {
    /* send function */
    void (*canSignal_noAction_SendFunc)(uint8 value);
    uint8 noActionValue;
    uint16 sendDelayTime_uint10Ms;
    const uint16 DELAY_TIME_UNIT_10MS;
} sendNoAction_t;

/**************************** mcu <-> android end****************************/


#endif  // COMMON_PLM_IAPP_TYPES_H_
